/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AccesoEJBs;

import Beans.ManejoPublicidadBeanRemote;
import VO.Categoria;
import VO.Tipopago;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 *
 * @author Julian
 */
@EJB(name="manejopublicidad", beanInterface= ManejoPublicidadBeanRemote.class)
public class EJBPublicidad {

    public ManejoPublicidadBeanRemote inicializarcontexto() throws NamingException{
        InitialContext ctx = new InitialContext();
        ManejoPublicidadBeanRemote beanpublicidad = (ManejoPublicidadBeanRemote) ctx.lookup("java:comp/env/manejopublicidad");
        return beanpublicidad;
    }

    public boolean crearpago(String idempresa,int idtipopago,int idestado,Date  fecha,Date fechainicial,Date fechafinal) throws NamingException, Exception{
        return inicializarcontexto().ingresopago( idempresa,  idtipopago,  idestado, fecha,  fechainicial,  fechafinal);
    }

    public ArrayList<String> buscarpublicidad(int tipo) throws NamingException, Exception{
    return inicializarcontexto().PublicidadaPublicar(tipo);
    }

    public boolean editarTipoPago(int idtipopago,int costo, int filas) throws NamingException, Exception{
        return inicializarcontexto().editartipodepago(idtipopago, costo, filas);
        
    }

    public ArrayList<String> BuscarPublicidadCategoria(int tipo, int categoria) throws NamingException, Exception{
    return inicializarcontexto().PublicidadaPublicarCategoria(tipo, categoria);
    }

    public List<Categoria> BuscarCategorias() throws NamingException, Exception{
    return inicializarcontexto().TraerCategorias();
    }

    public List<Tipopago> BuscarTipoPago() throws Exception{
        return inicializarcontexto().TraerTipoPago();

    }
}
